// components/search.js
// Component({
//   /**
//    * 组件的属性列表
//    */
//   properties: {

//   },

//   /**
//    * 组件的初始数据
//    */
//   data: {

//   },

//   /**
//    * 组件的方法列表
//    */
//   methods: {

//   }
// })
const app = getApp();
const getInf = (str, key) => str.replace(new RegExp(`${key}`, 'g'), `%%${key}%%`).split('%%');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    keyName: null,
    primaryListData: [
      { "id": "1", "text": "挺不错的小老弟" },
      { "id": "2", "text": "是的，挺不错" },
    ], // 内容原始数组 (如果是后台请求的数据，就不需要两个数组了))
    searchDataList: [
      { "id": "1", "text": "挺不错的小老弟" },
      { "id": "2", "text": "是的，挺不错" },
    ], // 用来搜索的复制数组
  },
// 输入框正在输入
bindInput: function (e) {
  var that = this;
  that.setData({
    keyName: that.trim(e.detail.value)
  })
  that.searchTap();
},

// 搜索关键字
searchTap: function () {
  var that = this;
  var data = that.data.primaryListData;
  var newData = that.data.searchDataList;
  for (var i = 0; i < data.length; i++) {
    var dic = data[i];
    var newDic = newData[i];
    var text = dic["text"];
    newDic["text"] = getInf(text, that.data.keyName);
  }
  that.setData({
    searchDataList: newData,
  })
},
// 去除首尾的空格
trim: function (s) {
  return s.replace(/(^\s*)|(\s*$)/g, "");
},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
// module .exports = search; 
